package com.gzsj.common.utils.directory;

import com.gzsj.common.core.config.AppConfig;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class DirectoryUtils {

    /**
     * 创建一个基于当前日期的目录。
     * @return 创建的目录的路径。
     * @throws Exception 如果创建目录失败。
     */
    public static Path createTodayDateDirectory() throws Exception {

        String basePath = AppConfig.getDocumentPath();
        // 获取当前日期
        LocalDate today = LocalDate.now();
        // 定义日期格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        // 格式化当前日期
        String dirName = today.format(formatter);

        // 构建完整的目录路径
        Path path = Paths.get(basePath, dirName);

        // 创建目录
        Files.createDirectories(path);

        // 返回创建的目录路径
        return path;
    }
}